
package com.fl.util.compress;

import java.io.File;
import java.io.IOException;

/**
 * 文件格式压缩接口<br>
 * 功能接口如下:<br>
 * 
 * <li>单个文件压缩</li><br>
 * <li>单个文件解压</li><br>
 * 
 * 
 */
public interface FileCompressor {

    /** 默认Buffer大小：4096 */
    public static final int DEFAULT_BUFF_SIZE = 1024 * 4;

    /**
     * 
     * 单个文件压缩接口<br>
     * 
     * @param srcFile
     *            压缩源文件
     * @param destFile
     *            压缩目标文件
     * @throws IOException
     *             IO异常
     * 
     * */
    void compress(File srcFile, File destFile) throws IOException;

    /**
     * 单个文件解压接口<br>
     * 
     * 
     * @param srcFile
     *            解压源文件
     * @param destDir
     *            解压目标目录
     * @throws IOException
     *             IO异常
     * */
    void decompress(File srcFile, File destDir) throws IOException;
}
